package com.elitel.frame.main.dao.ext;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.elitel.frame.main.entity.BaseRepparmeter;

public interface ExtBaseRepparmeterMapper {
    /**
     * <pre>getReportParmByServer(通过服务ID获取参数配置)   
     * @author：FanWenquan    
     * @date：2018年1月8日 下午2:18:30   
     * @param serviceId
     * @return</pre>
     */
	List<BaseRepparmeter> getReportParmByServer(String serviceId);
	/**
	 * <pre>deleteParmeterByServiceid(通过服务ID删除参数配置)   
	 * @author：FanWenquan    
	 * @date：2018年1月8日 下午2:18:49   
	 * @param servicecode
	 * @return</pre>
	 */
	int deleteParmeterByServiceid(String servicecode);
	/**
	 * <pre>getReportParmByServerByType(根据服务编码和参数类型来获取参数集合)   
	 * @author：FanWenquan    
	 * @date：2018年2月7日 下午4:02:34   
	 * @param serviceId
	 * @param parmetertype
	 * @return</pre>
	 */
	List<BaseRepparmeter> getReportParmByServerByType(@Param("serviceId") String serviceId, @Param("parmetertype") String parmetertype);
	
	/**
	 * <pre>getReportParmByDataServer(获取参数服务的参数集合)   
	 * @author：FanWenquan    
	 * @date：2018年2月9日 下午2:52:37   
	 * @param sercideID
	 * @param dataserviceid
	 * @param repdatasource
	 * @return</pre>
	 */
	List<BaseRepparmeter> getReportParmByDataServer(@Param("sercideID") String sercideID,
                                                    @Param("dataserviceid") String dataserviceid, @Param("repdatasource") String repdatasource);
	/**
	 * <pre>getRdataParmBydataServiceId(根据报表服务ID和数据服务ID获取参数集合)   
	 * @author：FanWenquan    
	 * @date：2018年2月12日 下午5:11:45   
	 * @param serviceId
	 * @param dataserviceid
	 * @return</pre>
	 */
	List<BaseRepparmeter> getRdataParmBydataServiceId(@Param("serviceId") String serviceId, @Param("dataserviceid") String dataserviceid);
	/**
	 * <pre>getReportParmToQuery(报表服务查询条件参数)   
	 * @author：FanWenquan    
	 * @date：2018年2月27日 下午6:23:43   
	 * @param serviceID
	 * @param parmetertype
	 * @param isterm
	 * @return</pre>
	 */
	List<BaseRepparmeter> getReportParmToQuery(@Param("serviceID") String serviceID, @Param("parmetertype") String parmetertype, @Param("isterm") String isterm);
}